package cn.tedu.calendar;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

public class DateFormatDemo {
    public static void main(String[] args) throws ParseException {
        //创建SimpleDateFormat对象 -- 默认的格式
//        SimpleDateFormat dateFormat = new SimpleDateFormat();
//        System.out.println(format);//java.text.SimpleDateFormat@b5341f2a
        //Date->String 格式化
//        Date date = new Date();//当前的时间
//        //format
//        String str = dateFormat.format(date);//20-10-28 上午10:30
//        System.out.println(str);

        //文本解析
        //19-11-11 上午8:00
        //String->Date
//        Date date = dateFormat.parse("19-11-11 上午8:00");
//        Calendar cal =  Calendar.getInstance();
//        cal.setTime(date);
//        System.out.println(date);
//        System.out.println(cal);


        //指定格式的解析和格式化 yyyy-MM-dd  例如：2020-10-28
//        SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
        //格式化 Date->String
//        Date date = new Date();
//        String str = dateFormat.format(date);//2020-10-28
//        System.out.println(str);
        //解析String->Date 2019-11-11
//        Date date = dateFormat.parse("2019-11-11");
//        System.out.println(date);
        //案例
        //2019年11月11日 08:00:00
        //创建SimpleDateFormat对象
        SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
        //格式化
            //准备Date对象
//        Date date = new Date();
//            //调用格式化方法format
//        String str = dateFormat.format(date);
//            //输出结果
//        System.out.println(str);
        //解析
            //先准备要解析的字符串
        String str = "2020年10月28日 11:15:30";
//            //调用解析的方法parse
        Date date = dateFormat.parse(str);
//            //输出结果
        System.out.println(date);

        //long ->String
//        long time = 71827398989L;
//        Date date = new Date(time);
//        System.out.println(date);
//        //yyyy-MM-dd
//        String str = new SimpleDateFormat("yyyy-MM-dd").format(date);
//        System.out.println(str);
    }
}
